package event.stringevent;

import java.util.EventObject;

/**rappresenta il messaggio che viene trasmesso quando un ListenedString spedisce un
 * messaggio ad un StringListener
 * 
 * @author Koldar
 * @version 1.0
 *
 * @see ListenedNumber
 * @see StringListener
 */
public class StringEvent extends EventObject{

	private static final long serialVersionUID = -1597230043425925018L;
	
	/**indica il vecchio valore assunto dalla stringa prima del cambio di stato*/
	private String oldvalue;
	/**indica il nuovo valore assunto dalla stringa dopo al cambio di stato*/
	private String newvalue;
	
	/**costruisce un nuovo messaggio
	 * 
	 * @param _source la sorgente del messaggio (un ListenedString)
	 * @param _oldvalue il vecchio valore della stringa
	 * @param _newvalue il nuovo valore della stringa
	 */
	public StringEvent(Object _source,String _oldvalue,String _newvalue){
		super(_source);
		this.oldvalue=_oldvalue;
		this.newvalue=_newvalue;
	}

	/**
	 * @return the oldvalue
	 */
	public final String getOldvalue() {
		return oldvalue;
	}

	/**
	 * @return the newvalue
	 */
	public final String getNewvalue() {
		return newvalue;
	}
	

}
